package com.cj.mobile.iabp.mvp.model.entity;

import java.io.Serializable;

/**
 * 包名： com.cj.mobile.iabp.mvp.model.entity
 * 对象名： RecycleBoxInfo
 * 描述：回收箱
 * 作者： wly
 * 邮箱：wangliyang206@163.com
 * 创建日期： 2017/9/29 10:21
 */

public class RecycleBoxInfo implements Serializable {
    public RecycleBoxInfo() {
    }

    public RecycleBoxInfo(String caseNum) {
        this.caseNum = caseNum;
    }

    public RecycleBoxInfo(String caseNum, String node, String source, String target, String time, int status, String statusName, int step, double weight, String reason, int operationNode,String codUrl,String standards) {
        this.caseNum = caseNum;
        this.node = node;
        this.source = source;
        this.target = target;
        this.time = time;
        this.status = status;
        this.statusName = statusName;
        this.step = step;
        this.weight = weight;
        this.reason = reason;
        this.operationNode = operationNode;
        this.codUrl = codUrl;
        this.standards = standards;
    }

    // 回收箱编号
    private String caseNum = "";
    // 节点：新购发放、回收员发放、回收装车、交货入库、调拨入库
    private String node;
    // 来源：淮安仓库、XXX店、XX回收员
    private String source;
    // 目标：XXX店、XX回收员
    private String target;
    // 时间：2017/12/20 12:22:23
    private String time;
    // 状态：1代表流转中（发放中、待确认）、2代表可使用（已确认）、3代表报修中、9代表已报废。
    private int status;
    // 资质商：发放中、已确认、报修中；
    //回收端：待确认、可使用、报修中。
    private String statusName;
    // 流转节点：1代表 新购入库(环评仓)->2代表 仓库发放（暂存点）->3代表 暂存点发放（回收员） ->4代表 回收员发放（门店）->5代表 回收装车（在车上）->6代表 交货入库（暂存点）->7代表 调拨入库(环评仓)->8代表 销售出库(冶炼厂)
    private int step;
    // 重量：流转节点1-4节点为空箱，5-8为满箱。
    private double weight;
    // 故障原因
    private String reason;
    // 可操作节点：0表示本节点发放中的（可取消）；1表示本节点待接收的（可确认）；2表示已确认可使用的
    private int operationNode;
    // 二维码链接
    private String codUrl;
    // 规格
    private String standards;
    /*------------------------------------------------以下为本地数据------------------------------------------------*/

    // 总重量
    private double totalWeight = 0.00;
    // 总价格
    private double totalPrice = 0.00;

    public String getStandards() {
        return standards;
    }

    public void setStandards(String standards) {
        this.standards = standards;
    }

    public String getCodUrl() {
        return codUrl;
    }

    public void setCodUrl(String codUrl) {
        this.codUrl = codUrl;
    }

    public double getTotalWeight() {
        return totalWeight;
    }

    public void setTotalWeight(double totalWeight) {
        this.totalWeight = totalWeight;
    }

    public double getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(double totalPrice) {
        this.totalPrice = totalPrice;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getCaseNum() {
        return caseNum;
    }

    public void setCaseNum(String caseNum) {
        this.caseNum = caseNum;
    }

    public String getNode() {
        return node;
    }

    public void setNode(String node) {
        this.node = node;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public int getStep() {
        return step;
    }

    public void setStep(int step) {
        this.step = step;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }

    public String getTarget() {
        return target;
    }

    public void setTarget(String target) {
        this.target = target;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public int getOperationNode() {
        return operationNode;
    }

    public void setOperationNode(int operationNode) {
        this.operationNode = operationNode;
    }
}
